前情提要:
昨天很粗略地講了redux-promise怎麼用,走到middleware後也該跟redux告別了,最後的最後再讓我記錄一下Presentational和Container Components吧!
欸?不是要回顧了?回顧之前再看看使用redux後component可以怎麼劃分吧
在使用redux幫助我們管理狀態後,我們可以再把component細分拆成presentational components
和container components
,它可讓我們的component更容易重複使用和理解,下面表格紀錄一下兩邊的差異。如過對於這個概念還不是很了解的話,可以左轉拜讀redux作者Dan Abramov所寫的Presentational and Container Components
Presentational Components | Container Components | |
---|---|---|
目的 | 畫面長怎樣?(markup, styles) | 事情怎麼運作?(data fetching, state updates) |
Aware of Redux | 沒有 | 是的 |
讀取資料方式 | 資料從props來 | 訂閱Redux state |
改變資料方式 | 從props調用callback | Dispatch Redux actions |
寫入方式 | 手動處理 | 通常由react redux產生 |
好的,大致上區分法就是需要用到redux的component和不需要用到redux的component
這樣做有什麼好處呢?
本日結束
明天開始react-router